package fhedu;
import control.KiemTraDangNhap;
import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import view.ShowAlert;

import global.*;
import java.util.Stack;
import java.util.Vector;
import view.*;
import obj.*;

public class FHEDU extends MIDlet implements CommandListener {
    frmTable tblLichgiang;
    public static Display display;
    TextField sUsername;
    TextField sPassword;
    ShowAlert tbdn;
    Form frmDangnhap =new Form("                     Đăng nhập");
    //Hàm khởi tạo form đăng nhập
    void fdangnhap(){
        sUsername=new TextField("Tài khoản:", null, 20, TextField.ANY);
        sPassword=new TextField("Mật Khẩu:", null, 20, TextField.PASSWORD);
        Command cmdDangnhap=new Command("Đăng nhập",Command.OK, 0);
        Command cmdThoat=new Command("Thoát",Command.EXIT, 1);
        frmDangnhap.append(sUsername);
        frmDangnhap.append(sPassword);
        frmDangnhap.addCommand(cmdDangnhap);
        frmDangnhap.setCommandListener(this);
        frmDangnhap.addCommand(cmdThoat);
    }
      
    public void initFunciontLichGiang()
    {
        tblLichgiang = new frmTable();
        
        tblLichgiang.sTitle = "LỊCH GIẢNG";
        tblLichgiang.iCol = 5;
        tblLichgiang.iRowDataHeight = 35;
        tblLichgiang.iColWidth = new int[]{30,20,20,20,10};
        tblLichgiang.sHead = new String[]{"Thời gian", "Môn", "Lớp", "Phòng", "TT"};
        
        Vector oData = new Vector();
        
        Lichhoc tmpLich = new Lichhoc("10/12/2011","9h10","11h10","v","08B6","","P22","Java");
        Lichhoc tmpLich2 = new Lichhoc("05/01/2012","6h45","9h00","x","08B3","","P41","LT Web");
        
        oData.addElement(tmpLich);
        oData.addElement(tmpLich2);
        oData.addElement(tmpLich);
        oData.addElement(tmpLich2);
        oData.addElement(tmpLich);
        oData.addElement(tmpLich2);
        oData.addElement(tmpLich);
        
        tblLichgiang.oData = oData;
        
        tblLichgiang.Display();
    }

    public void startApp() {
//        try {
            display= Display.getDisplay(this);    
            //liemqv
    //        try {
//                fdangnhap();
//                display.setCurrent(frmDangnhap);
//            frmXemLichHoc lich = new frmXemLichHoc();
            frmTable tbl = new frmTable();
//            ThongBao tb = new ThongBao();
//            XemDiem xd = new XemDiem();
//            menu mn = new menu();
            initFunciontLichGiang();
            display.setCurrent(tblLichgiang);
    //        } catch (IOException ex) {
    //            ex.printStackTrace();
    //        }
//        } catch (IOException ex) {
//            ex.printStackTrace();
//        }
        
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }
    
    public void commandAction(Command c, Displayable d) {
       String label=c.getLabel();
        if(label.equals("Đăng nhập"))
        {
            if(sUsername.getString().equals(""))
            {
                ShowAlert.ShowAlert(display, frmDangnhap, "Lỗi", "Xin hãy nhập tài khoản", 2);
                return;
            }
            if(sPassword.getString().equals(""))
            {
                ShowAlert.ShowAlert(display, frmDangnhap, "Lỗi", "Xin hãy nhập mật khẩu", 2);
                return;
            }
            int iLoginRes = KiemTraDangNhap.DangNhap(sUsername.getString(), sPassword.getString(), frmDangnhap, display);
            if(iLoginRes == -1)
            {
                ShowAlert.ShowAlert(display, frmDangnhap, "Lỗi", "Không thể kết nối tới Server\n1. Kiểm tra lại kết nối mạng\n2. Server có vấn đề\nVui lòng thử lại sau", 3);
            }
            else
                if(iLoginRes == 0)
            {
                 ShowAlert.ShowAlert(display, frmDangnhap, "Đăng nhập không thành công", "Tên đăng nhập hoặc mật khẩu không tồn tại", 2);
            }
            else
            {
                String sName = CurrentUserInfor.nguoiDungDanngNhap.getsHoten();
                   ShowAlert.ShowAlert(display, frmDangnhap, "Đăng nhập thành công!", "Chúc mừng bạn "+ sName +" đã đăng nhập thành công", 1);
            }
        }
        else
            if(label.equals("Thoát"))
            {
                notifyDestroyed();   
            }
    }
}
